package com.wman.learn.funcation

import java.io.File

/**
 * @ProjectName: wman
 * @Package: com.wman
 * @ClassName: Test
 * @Description: 函数语法
 * @Author: wman
 * @CreateDate: 2019/11/13 15:04
 * @UpdateUser: 更新者
 * @UpdateDate: 2019/11/13 15:04
 * @UpdateRemark: 更新说明
 * @Version: 1.0
 */

open class Kotlin06Animal {

}

class Kotlin06Dog : Kotlin06Animal() {

}

fun Kotlin06Animal.name() = "animal"
fun Kotlin06Dog.name() = "dog"

fun Kotlin06Animal.printName(animal: Kotlin06Animal) = println(animal.name())

/**
 * 扩展函数，不具备多态，仅仅是静态的添加
 * 对于第三方SDK或者某个类是你不能控制的，新增一些需要用到的方法的时候，进行的扩展
 */
fun main(args: Array<String>) {
    var file = File("youcai.iml")

    println(file.readText())

    Kotlin06Dog().printName(Kotlin06Dog())
}

